package com.wangjiang.mario.admin.system.domain.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.wangjiang.mario.admin.common.base.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;


/**
 * 日志实体类
 *
 * @author wangjiang
 * @Date 2019-10-17 15:51:00
 */
@Data
@TableName(value = "mario_system_log")
@ApiModel(value = "系统日志表")
public class LogEntity extends BaseEntity {

    /**
     * 应用名称（模块名称）
     */
    @TableField(value = "app_name")
    @ApiModelProperty(value = "应用名称（模块名称）")
    private String appName;

    /**
     * 日志类型 0操作日志，1异常日志
     */
    @TableField(value = "log_type")
    @ApiModelProperty(value = "日志类型 0操作日志，1异常日志")
    private Integer logType;
    /**
     * 操作人
     */
    @TableField(value = "user_name")
    @ApiModelProperty(value = "操作人")
    private String userName;
    /**
     * 用户操作
     */
    @TableField(value = "operation")
    @ApiModelProperty(value = "用户操作")
    private String operation;

    /**
     * 请求方法名称(全路径)
     */
    @TableField(value = "method_name")
    @ApiModelProperty(value = "请求方法名称")
    private String methodName;
    /**
     * 请求方式(GET,POST,DELETE,PUT)
     */
    @TableField(value = "request_method")
    @ApiModelProperty(value = "请求方式")
    private String requestMethod;
    /**
     * 请求参数
     */
    @TableField(value = "request_params")
    @ApiModelProperty(value = "请求参数")
    private String requestParams;

    /**
     * 请求body
     */
    @TableField(value = "request_body")
    @ApiModelProperty(value = "请求body")
    private String requestBody;
    /**
     * 访问者ip
     */
    @TableField(value = "request_ip")
    @ApiModelProperty(value = "访问者ip")
    private String requestIp;
    /**
     * 访问者地址
     */
    @TableField(value = "request_location")
    @ApiModelProperty(value = "访问者地址")
    private String requestLocation;
    /**
     * 请求uri
     */
    @TableField(value = "request_uri")
    @ApiModelProperty(value = "请求uri")
    private String requestUri;
    /**
     * 耗时(单位：毫秒)
     */
    @TableField(value = "time_consuming")
    @ApiModelProperty(value = "耗时(单位：毫秒)")
    private Long timeConsuming;
    /**
     * 客户端信息
     */
    @TableField(value = "user_agent")
    @ApiModelProperty(value = "客户端信息")
    private String userAgent;
    /**
     * 异常代码
     */
    @TableField(value = "exception_code")
    @ApiModelProperty(value = "异常代码")
    private String exceptionCode;
    /**
     * 异常详情
     */
    @TableField(value = "exception_detail")
    @ApiModelProperty(value = "异常详情")
    private String exceptionDetail;

}
